iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 22
0
Software Development

30天手把手帶你跟JAVA變成好朋友 系列 第 22

Day22 - 深入探討框架 - 以Vue為例

  • 分享至 

  • xImage
  •  

昨天我們大概講解了何謂框架。
今天我們將深入探討框架的用法、架構,並在前端以及後端各舉一個框架作為例子

讓我們先來看看前端的部分。
前端框架 - 以Vue.js 為例
https://ithelp.ithome.com.tw/upload/images/20201005/20128925C9bWZN88bN.png

一個框架的誕生,都是為了解決問題。

Vue.js 解決的主要問題在於 UI(User Interface) 與狀態同步的難處,假設有一個代辦清單的專案需求,不論原生 JavaScript 或是使用 jQuery,都得相對頻繁地的操作 DOM ,也因此使得網頁性能下降,而且在同步與非同步的難題中,容易漏了一個環節或資料脫鉤後就漸漸與 UI 脫離,並且這樣的做法也相對難以知道最後是由誰去更動了目標。

而 Vue.js 則是以監聽特定節點中的值來觸發需要改動的狀態,透過綁定 HTML 元素,使用模板語法來將我們想要顯示的資料輸出。

相較於傳統的JQuery或JS是以DOM元素來操縱資料,Vue則是以Data-Driven資料驅動元素的方式來渲染資料。
將資料綁定至元素上,當資料改變,元素上綁定的資料也會跟著改變。

<div id="app">
  {{ myapp }}
</div

於是乎,我們來看看怎麼使用Vue吧~

這邊,我們將透過vue cli 快速建立專案。
Vue官網

vue create hello-world

將Server launch起來之後,就可以看到如以下的畫面了。
https://ithelp.ithome.com.tw/upload/images/20201005/20128925XNt4fb3EoH.png

https://ithelp.ithome.com.tw/upload/images/20201005/20128925I8HwuRI22r.png

建立完範例專案後,我們來看一下Vue框架的結構。

  1. main.js: 程式入口檔案,是初始化vue例項並使用需要的外掛,載入各種公用元件。
  2. App.vue: 是我們的主元件,頁面入口檔案 ,所有頁面都是在App.vue下進行切換的,同時也是整個專案的關鍵,app.vue負責構建定義及頁面元件歸集。
  3. index.js: 把準備好路由元件註冊到路由裡,當要切換頁面時,就必須要在這裡註冊你的路由(route)。
  4. index.html: 是一個會html-webpack-plugin 處理的模板。在Build的過程中,資源會被注入到這。
  5. components資料夾: 放置元件(Component)。
  6. node_modules資料夾: 存放下載下來的模組(package)。
  7. build資料夾: 配置了webpack的基本配置、開發環境配置、生產環境配置等。
  8. static資料夾: 這裡我用來存放CSS檔案。

總而言之,框架提供了一個基礎的環境,讓開發者可以快速且有條理的開發自己的程式,但如果是初學者的話,真的非常不建議從框架開始入手,因為基礎的程式語法及特性必需要先了解透徹後,才知道要如何妥善運用框架這種工具。

今天及明天的文章不會帶到太深入的框架用法,只是要跟大家說明框架存在的意義喔~
(而且也為了避免離題XD


Hi, I am Grant.

個人部落格 - https://grantliblog.wordpress.com/
個人網站 - https://grantli-website.netlify.app/#/mainpage
我的寫作專題 - https://vocus.cc/user/5af2e9b5fd89780001822db4#


上一篇
Day21 - 何謂框架?
下一篇
Day23 - 深入探討框架 - 以Spring為例
系列文
30天手把手帶你跟JAVA變成好朋友 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言